#ifndef __NO_COPYABLE_H
#define __NO_COPYABLE_H

namespace utils {

struct NoCopyable {

    inline NoCopyable() = default;

    NoCopyable(const NoCopyable &) = delete;
    NoCopyable(NoCopyable &&) = delete;

    NoCopyable &operator=(const NoCopyable &) = delete;
};

} // namespace utils

#endif
